package com.link.base.base.member.model;

import com.link.core.basic.model.BasicModel;

import java.util.List;

/**
 * 会员卡
 *
 * @author 路江
 * @date 2018-10-22
 */
public class MemberCard extends BasicModel {
    /**
     * 会员卡名称
     */
    private String memberCardName;
    /**
     * 有效期结束时间
     */
    private String effectEndTIme;
    /**
     * 有效期类型
     */
    private String validityOption;
    /**
     * 领取后N天内有效
     */
    private Integer fixedTerm;
    /**
     * 有效期开始时间
     */
    private String effectStartTime;
    /**
     * 状态
     */
    private String status;
    /**
     * 会员卡背景选项
     */
    private String backgroundType;
    /**
     * 背景颜色
     */
    private String backgroundColor;
    /**
     * 背景图链接
     */
    private String backgroundPicURL;
    /**
     * 公众号Id
     */
    private Long weChatPlatformId;
    /**
     * 会员特权说明
     */
    private String prerogative;
    /**
     * 库存数量
     */
    private Integer quantity;
    /**
     * 使用提醒
     */
    private String notice;
    /**
     * 使用说明
     */
    private String description;
    /**
     * 微信会员卡Id
     */
    private String weChatCardId;
    /**
     * 主要标记
     */
    private String memprimary;
    /**
     * 客服电话
     */
    private String servicePhone;
    /**
     * 自定义激活信息
     */
    private List<MemCardInfo> memCardInfoList;
    /**
     * 自定义入口信息
     */
    private List<MemCardCustomUrl> memCardCustomURLList;
    /**
     * 微信公众号名称
     */
    private String wxName;

    /**  忠诚度项目ID */
    private Long programId;
    /**  忠诚度项目名称，join LYT_PROGRAM */
    private String programName;

    private Integer receivedNum;
    /**
     * 是否显示积分
     */
    private String supplyBonus;
    /**
     * 卡券类型
     */
    private String cardType;
    /**
     * 卡类型 礼品卡卡类型
     */
    private String subCardType;
    /**
     * 礼品卡的价格，以分为单位
     */
    private Integer price;
    /**
     * 最大可赠送次数
     */
    private Integer maxGiveFriendTimes;

    public String getCardType() {
        return cardType;
    }

    public void setCardType(String cardType) {
        this.cardType = cardType;
    }

    public String getSubCardType() {
        return subCardType;
    }

    public void setSubCardType(String subCardType) {
        this.subCardType = subCardType;
    }

    public String getSupplyBonus() {
        return supplyBonus;
    }

    public void setSupplyBonus(String supplyBonus) {
        this.supplyBonus = supplyBonus;
    }

    public String getWxName() {
        return wxName;
    }

    public void setWxName(String wxName) {
        this.wxName = wxName;
    }

    public List<MemCardInfo> getMemCardInfoList() {
        return memCardInfoList;
    }

    public void setMemCardInfoList(List<MemCardInfo> memCardInfoList) {
        this.memCardInfoList = memCardInfoList;
    }

    public List<MemCardCustomUrl> getMemCardCustomURLList() {
        return memCardCustomURLList;
    }

    public void setMemCardCustomURLList(List<MemCardCustomUrl> memCardCustomURLList) {
        this.memCardCustomURLList = memCardCustomURLList;
    }

    public String getServicePhone() {
        return servicePhone;
    }

    public void setServicePhone(String servicePhone) {
        this.servicePhone = servicePhone;
    }

    public String getMemberCardName() {
        return memberCardName;
    }

    public void setMemberCardName(String memberCardName) {
        this.memberCardName = memberCardName;
    }

    public String getMemprimary() {
        return memprimary;
    }

    public void setMemprimary(String memprimary) {
        this.memprimary = memprimary;
    }

    public String getEffectEndTIme() {
        return effectEndTIme;
    }

    public void setEffectEndTIme(String effectEndTIme) {
        this.effectEndTIme = effectEndTIme;
    }

    public String getValidityOption() {
        return validityOption;
    }

    public void setValidityOption(String validityOption) {
        this.validityOption = validityOption;
    }

    public String getEffectStartTime() {
        return effectStartTime;
    }

    public void setEffectStartTime(String effectStartTime) {
        this.effectStartTime = effectStartTime;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public String getBackgroundType() {
        return backgroundType;
    }

    public void setBackgroundType(String backgroundType) {
        this.backgroundType = backgroundType;
    }

    public String getBackgroundColor() {
        return backgroundColor;
    }

    public void setBackgroundColor(String backgroundColor) {
        this.backgroundColor = backgroundColor;
    }

    public String getBackgroundPicURL() {
        return backgroundPicURL;
    }

    public void setBackgroundPicURL(String backgroundPicURL) {
        this.backgroundPicURL = backgroundPicURL;
    }

    public String getPrerogative() {
        return prerogative;
    }

    public void setPrerogative(String prerogative) {
        this.prerogative = prerogative;
    }

    public String getNotice() {
        return notice;
    }

    public void setNotice(String notice) {
        this.notice = notice;
    }

    public String getDescription() {
        return description;
    }

    public void setDescription(String description) {
        this.description = description;
    }

    public String getWeChatCardId() {
        return weChatCardId;
    }

    public void setWeChatCardId(String weChatCardId) {
        this.weChatCardId = weChatCardId;
    }

    public Integer getReceivedNum() {
        return receivedNum;
    }

    public void setReceivedNum(Integer receivedNum) {
        this.receivedNum = receivedNum;
    }

    public String getProgramName() {
        return programName;
    }

    public void setProgramName(String programName) {
        this.programName = programName;
    }

    public Long getWeChatPlatformId() {
        return weChatPlatformId;
    }

    public void setWeChatPlatformId(Long weChatPlatformId) {
        this.weChatPlatformId = weChatPlatformId;
    }

    public Long getProgramId() {
        return programId;
    }

    public void setProgramId(Long programId) {
        this.programId = programId;
    }

    public Integer getFixedTerm() {
        return fixedTerm;
    }

    public void setFixedTerm(Integer fixedTerm) {
        this.fixedTerm = fixedTerm;
    }

    public Integer getQuantity() {
        return quantity;
    }

    public void setQuantity(Integer quantity) {
        this.quantity = quantity;
    }

    public Integer getPrice() {
        return price;
    }

    public void setPrice(Integer price) {
        this.price = price;
    }

    public Integer getMaxGiveFriendTimes() {
        return maxGiveFriendTimes;
    }

    public void setMaxGiveFriendTimes(Integer maxGiveFriendTimes) {
        this.maxGiveFriendTimes = maxGiveFriendTimes;
    }
}
